package co.edu.uniquindio.ondas.daos;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import co.edu.uniquindio.ondas.entidades.Convocatoria;
/**
 * @version 1.0
 * @author Javier
 * 
 * Session Bean implementation class Bitacora5DAO
 * 
 * @param Convocatoria hace referencia a la entidad que va hacer manejada por el DAO.
 * @param Long especifica cual es el tipo de dato de la llave primaria de la entidad. 
 */
public class ConvocatoriaDAO extends DAO<Convocatoria, Long> {

	/**
	 * Manejador de la Persistencia
	 */
	private EntityManager entityManager;
	/**
	 * Metodo constructor 
	 *@param entityManager
	 */
	public ConvocatoriaDAO(EntityManager entityManager) {
		super(entityManager);
		this.entityManager=entityManager;
	}

	@Override
	protected Class<Convocatoria> getEntityClass() {
		// TODO Auto-generated method stub
		return Convocatoria.class;
	}
	
	/**
	 * Metodo que permite consultar u obtener una lista de las convocatorias activas
	 * @return Lista de las convcatorias Activas
	 */
	@SuppressWarnings("unchecked")
	public List<Convocatoria> obtenerConvocatoriaActiva()
	{
		Query query=entityManager.createQuery("SELECT c FROM Convocatoria c WHERE c.estado='1'");
		return query.getResultList();
	}
	
}
